"<<"符号什么意思?
来源:百度知道 编辑:UC知道 时间:2024/06/18 17:04:33
double r=1.0/(1<<(m_ExtractNumber-3));
C++中的一个语句
C++中的一个语句
12.1.1 左移运算
左移运算符"<<"是双目运算符。其功能把"<< "左边的运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
例如:
a<<4
指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。
12.1.2 右移运算
右移运算符">>"是双目运算符。其功能是把">> "左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。
例如:
设 a=15,
a>>2
表示把000001111右移为00000011(十进制3)。
应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
【例12.4】
main(){
unsigned a,b;
printf("input a number: ");
scanf("%d",&a);
b=a>>5;
b=b&15;
printf("a=%d\tb=%d\n",a,b);
}
请再看一例!
【例12.5】
main(){
char a='a',b='b';
int p,c,d;
p=a;
p=(p<<8)|b;
d=p&0xff;
c=(p&0xff00)>>8;
printf("a=%d&
cout<<name<<\" \"<<id<<\" \"<<age<<\" \";
cout<<"公鸡:"<<i<<"母鸡:"<<j<<"小鸡:"<<k<<"\n";
#define P(EX) cout << #EX << ":" << EX << endl;
cout<<' '<<i<<"*"<<j<<"="<<i*j<<' '单引号里为什么没有东西
lt doesn"tmatter
".*~~~<美国移民>~~~*."
CS <<<<<FPS>>>>这个问题........ 电脑高手请进""""急!!!!
"同舟共济"出自<<韩非子>>,<<孙子>>,<<孟子>>,<<庄子>>
C++的代码 cout << real << "+" << imag << 'i' ; 是什么意思?谢谢
<% if pyimg<>"" then %>是什么意思